# todo driver.find_element(类型参数, 类型值)
from selenium import webdriver
from selenium.webdriver.common.by import By
import time

#打开谷歌,打开so浏览器
driver=webdriver.Chrome()
driver.get('https://www.so.com/')

#通过id定位
search=driver.find_element(By.ID,'search-button')
print(search.get_attribute('outerHTML'))
#通过class定位
skin=driver.find_element(By.CLASS_NAME,'skin-search-button')
print(skin.get_attribute('outerHTML'))
#通过链接文本定位
nwes =driver.find_element(By.LINK_TEXT,'资讯')
print(nwes.get_attribute('outerHTML'))
#通过部分链接文本定位
abc=driver.find_element(By.PARTIAL_LINK_TEXT,'360')
print(abc.get_attribute('outerHTML'))
#通过标签的name定位
name=driver.find_element(By.NAME,'q')
print(name.get_attribute('outerHTML'))
print('__' * 80)
#通过标签名定位
# #todo 这样查找到的就是第一个标签 find_element
# names=driver.find_element(By.TAG_NAME,'input')
# print(names.get_attribute('outerHTML'))
# # todo 这样写就是查找所有的标签  find_elements
input=driver.find_elements(By.TAG_NAME,'input')
print(len(input))
for ele in input:
    print(ele.get_attribute('outerHTML'))

# 退出浏览器
time.sleep(2)
driver.quit()


